package org.example.maven.service;

import org.example.maven.pojo.role.AddRole;
import org.example.maven.pojo.role.RoleListTable;
import org.example.maven.pojo.role.SearchRole;

import java.util.List;
import java.util.Map;

public interface RoleService {
    //获取所有的角色信息
    List<RoleListTable> getAllRoleList(Integer pageNum,Integer pageSize);

    //获取特定角色的信息
    List<RoleListTable> getSpecieRole(SearchRole searchRole,Integer pageNum,Integer pageSize);

    //根据id获取编辑的角色信息
    AddRole getEditRole(Integer id);

    //根据角色名字判断是否存在
    String getRoleName(String roleName);

    //添加角色
    void addRole(AddRole addRole);

    //添加角色和权限的绑定
    void addRolePermission(String id,String[] permission);

    //获取角色的总数
    Integer getRoleCount(SearchRole searchRole);

    //根据id删除岗位
    void deleteRole(String []id);

    //根据id更新岗位信息
    void updateRoleById(AddRole addRole);

    //根据角色id获取权限
    String[] getRolePermission(Integer id);

    //删除对应角色的权限
    void deleteRolePermission(Integer id);

    //获取角色多选框的选项
    List<Map<String,String>> getRoleSelect();
}
